home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
Sample Code
/
Sample Compress Picture
/
SampleCompressPicture
/
SampleCompressPicture.rsrc
/
CODE_4_INTENV.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
60KB
|
1,134 lines
# near model CODE resource
# jump table entries: 320-326 (7 of them)
fn00000000:
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 70FF moveq.l D0, 0xFFFFFFFF
0000000A 2D40 FFFC move.l [A6 - 0x4], D0
0000000E 486E FFFC pea.l [A6 - 0x4]
00000012 4EBA 030A jsr [PC + 0x30A /* 0000031E */]
00000016 2840 movea.l A4, D0
00000018 200C move.l D0, A4
0000001A 6604 bne +0x6 /* 00000020 */
0000001C 70FF moveq.l D0, 0xFFFFFFFF
0000001E 603E bra +0x40 /* 0000005E */
label00000020:
00000020 302E 000E move.w D0, [A6 + 0xE]
00000024 5240 addq.w D0, 1
00000026 3880 move.w [A4], D0
00000028 426C 0002 clr.w [A4 + 0x2]
0000002C 7000 moveq.l D0, 0x00
0000002E 2940 0004 move.l [A4 + 0x4], D0
00000032 2F0C move.l -[A7], A4
00000034 4878 6400 push.l 0x6400 /* 'd\0' */
00000038 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000003C 486E FFF8 pea.l [A6 - 0x8]
00000040 4EBA 0720 jsr [PC + 0x720 /* 00000762 */]
00000044 2E00 move.l D7, D0
00000046 6706 beq +0x8 /* 0000004E */
00000048 4254 clr.w [A4]
0000004A 70FF moveq.l D0, 0xFFFFFFFF
0000004C 6010 bra +0x12 /* 0000005E */
label0000004E:
0000004E 4AAC 0004 tst.l [A4 + 0x4]
00000052 6606 bne +0x8 /* 0000005A */
00000054 296E FFF8 0004 move.l [A4 + 0x4], [A6 - 0x8]
label0000005A:
0000005A 202E FFFC move.l D0, [A6 - 0x4]
label0000005E:
0000005E 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00000064 4E5E unlink A6
00000066 4E75 rts
00000068 846F 7065 or.w D2, [A7 + 0x7065]
0000006C 6E00 0000 bgt +0x2 /* 0000006E */
// begin alternate branch 0000006E-00000078
label0000006E:
0000006E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_40: // at 00000070 (misaligned)
fn00000070: // (misaligned)
00000072 0000 48E7 ori.b D0, 0xE7
00000076 0108 btst A0, D0
// end alternate branch 0000006E-00000078
export_40:
label0000006E: // (misaligned)
fn00000070:
00000070 4E56 0000 link A6, 0
00000074 48E7 0108 movem.l -[A7], D7,A4
00000078 4AAE 0008 tst.l [A6 + 0x8]
0000007C 6C12 bge +0x14 /* 00000090 */
0000007E 7000 moveq.l D0, 0x00
00000080 2F00 move.l -[A7], D0
00000082 7216 moveq.l D1, 0x16
00000084 2F01 move.l -[A7], D1
00000086 4EBA 061E jsr [PC + 0x61E /* 000006A6 */]
0000008A 70FF moveq.l D0, 0xFFFFFFFF
0000008C 504F addq.w A7, 8
0000008E 6040 bra +0x42 /* 000000D0 */
label00000090:
00000090 486E 0008 pea.l [A6 + 0x8]
00000094 4EBA 0288 jsr [PC + 0x288 /* 0000031E */]
00000098 2840 movea.l A4, D0
0000009A 200C move.l D0, A4
0000009C 584F addq.w A7, 4
0000009E 6604 bne +0x6 /* 000000A4 */
000000A0 70FF moveq.l D0, 0xFFFFFFFF
000000A2 602C bra +0x2E /* 000000D0 */
label000000A4:
000000A4 2F0C move.l -[A7], A4
000000A6 206C 0004 movea.l A0, [A4 + 0x4]
000000AA 2268 0008 movea.l A1, [A0 + 0x8]
000000AE 4E91 jsr [A1]
000000B0 2E00 move.l D7, D0
000000B2 4254 clr.w [A4]
000000B4 4A87 tst.l D7
000000B6 584F addq.w A7, 4
000000B8 6714 beq +0x16 /* 000000CE */
000000BA 302C 0002 move.w D0, [A4 + 0x2]
000000BE 48C0 ext.l D0
000000C0 2F00 move.l -[A7], D0
000000C2 2F07 move.l -[A7], D7
000000C4 4EBA 05E0 jsr [PC + 0x5E0 /* 000006A6 */]
000000C8 70FF moveq.l D0, 0xFFFFFFFF
000000CA 504F addq.w A7, 8
000000CC 6002 bra +0x4 /* 000000D0 */
label000000CE:
000000CE 7000 moveq.l D0, 0x00
label000000D0:
000000D0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000000D6 4E5E unlink A6
000000D8 4E75 rts
000000DA 8563 or.w -[A3], D2
000000DC 6C6F bge +0x71 /* 0000014D */
000000DE 7365 moveq.l D1, 0x65
000000E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_41: // at 000000E2 (misaligned)
000000E4 0000 48E7 ori.b D0, 0xE7
000000E8 0308 btst A0, D1
000000EA 2C2E 0010 move.l D6, [A6 + 0x10]
000000EE 4AAE 0008 tst.l [A6 + 0x8]
000000F2 6C12 bge +0x14 /* 00000106 */
000000F4 7000 moveq.l D0, 0x00
000000F6 2F00 move.l -[A7], D0
000000F8 7216 moveq.l D1, 0x16
000000FA 2F01 move.l -[A7], D1
000000FC 4EBA 05A8 jsr [PC + 0x5A8 /* 000006A6 */]
00000100 70FF moveq.l D0, 0xFFFFFFFF
00000102 504F addq.w A7, 8
00000104 6062 bra +0x64 /* 00000168 */
label00000106:
00000106 486E 0008 pea.l [A6 + 0x8]
0000010A 4EBA 0212 jsr [PC + 0x212 /* 0000031E */]
0000010E 2840 movea.l A4, D0
00000110 200C move.l D0, A4
00000112 584F addq.w A7, 4
00000114 6604 bne +0x6 /* 0000011A */
00000116 70FF moveq.l D0, 0xFFFFFFFF
00000118 604E bra +0x50 /* 00000168 */
label0000011A:
0000011A 7001 moveq.l D0, 0x01
0000011C C054 and.w D0, [A4]
0000011E 6612 bne +0x14 /* 00000132 */
00000120 7000 moveq.l D0, 0x00
00000122 2F00 move.l -[A7], D0
00000124 7209 moveq.l D1, 0x09
00000126 2F01 move.l -[A7], D1
00000128 4EBA 057C jsr [PC + 0x57C /* 000006A6 */]
0000012C 70FF moveq.l D0, 0xFFFFFFFF
0000012E 504F addq.w A7, 8
00000130 6036 bra +0x38 /* 00000168 */
label00000132:
00000132 2946 000C move.l [A4 + 0xC], D6
00000136 296E 000C 0010 move.l [A4 + 0x10], [A6 + 0xC]
0000013C 2F0C move.l -[A7], A4
0000013E 206C 0004 movea.l A0, [A4 + 0x4]
00000142 2268 000C movea.l A1, [A0 + 0xC]
00000146 4E91 jsr [A1]
00000148 2E00 move.l D7, D0
0000014A 584F addq.w A7, 4
0000014C 6714 beq +0x16 /* 00000162 */
0000014E 302C 0002 move.w D0, [A4 + 0x2]
00000152 48C0 ext.l D0
00000154 2F00 move.l -[A7], D0
00000156 2F07 move.l -[A7], D7
00000158 4EBA 054C jsr [PC + 0x54C /* 000006A6 */]
0000015C 70FF moveq.l D0, 0xFFFFFFFF
0000015E 504F addq.w A7, 8
00000160 6006 bra +0x8 /* 00000168 */
label00000162:
00000162 2006 move.l D0, D6
00000164 90AC 000C sub.l D0, [A4 + 0xC]
label00000168:
00000168 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000016E 4E5E unlink A6
00000170 4E75 rts
00000172 8472 6561 6400 or.w D2, [[A2 + 0x6400]]
00000178 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_42: // at 0000017A (misaligned)
0000017C 0000 48E7 ori.b D0, 0xE7
00000180 0308 btst A0, D1
00000182 2C2E 0010 move.l D6, [A6 + 0x10]
00000186 4AAE 0008 tst.l [A6 + 0x8]
0000018A 6C12 bge +0x14 /* 0000019E */
0000018C 7000 moveq.l D0, 0x00
0000018E 2F00 move.l -[A7], D0
00000190 7216 moveq.l D1, 0x16
00000192 2F01 move.l -[A7], D1
00000194 4EBA 0510 jsr [PC + 0x510 /* 000006A6 */]
00000198 70FF moveq.l D0, 0xFFFFFFFF
0000019A 504F addq.w A7, 8
0000019C 6062 bra +0x64 /* 00000200 */
label0000019E:
0000019E 486E 0008 pea.l [A6 + 0x8]
000001A2 4EBA 017A jsr [PC + 0x17A /* 0000031E */]
000001A6 2840 movea.l A4, D0
000001A8 200C move.l D0, A4
000001AA 584F addq.w A7, 4
000001AC 6604 bne +0x6 /* 000001B2 */
000001AE 70FF moveq.l D0, 0xFFFFFFFF
000001B0 604E bra +0x50 /* 00000200 */
label000001B2:
000001B2 7002 moveq.l D0, 0x02
000001B4 C054 and.w D0, [A4]
000001B6 6612 bne +0x14 /* 000001CA */
000001B8 7000 moveq.l D0, 0x00
000001BA 2F00 move.l -[A7], D0
000001BC 7209 moveq.l D1, 0x09
000001BE 2F01 move.l -[A7], D1
000001C0 4EBA 04E4 jsr [PC + 0x4E4 /* 000006A6 */]
000001C4 70FF moveq.l D0, 0xFFFFFFFF
000001C6 504F addq.w A7, 8
000001C8 6036 bra +0x38 /* 00000200 */
label000001CA:
000001CA 2946 000C move.l [A4 + 0xC], D6
000001CE 296E 000C 0010 move.l [A4 + 0x10], [A6 + 0xC]
000001D4 2F0C move.l -[A7], A4
000001D6 206C 0004 movea.l A0, [A4 + 0x4]
000001DA 2268 0010 movea.l A1, [A0 + 0x10]
000001DE 4E91 jsr [A1]
000001E0 2E00 move.l D7, D0
000001E2 584F addq.w A7, 4
000001E4 6714 beq +0x16 /* 000001FA */
000001E6 302C 0002 move.w D0, [A4 + 0x2]
000001EA 48C0 ext.l D0
000001EC 2F00 move.l -[A7], D0
000001EE 2F07 move.l -[A7], D7
000001F0 4EBA 04B4 jsr [PC + 0x4B4 /* 000006A6 */]
000001F4 70FF moveq.l D0, 0xFFFFFFFF
000001F6 504F addq.w A7, 8
000001F8 6006 bra +0x8 /* 00000200 */
label000001FA:
000001FA 2006 move.l D0, D6
000001FC 90AC 000C sub.l D0, [A4 + 0xC]
label00000200:
00000200 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000206 4E5E unlink A6
00000208 4E75 rts
0000020A 8577 7269 or.w [A7 + D7.w * 2 + 0x69], D2
0000020E 7465 moveq.l D2, 0x65
00000210 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_43: // at 00000212 (misaligned)
00000214 FFFC .invalid <<F/7/7>>
00000216 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000021A 2C2E 000C move.l D6, [A6 + 0xC]
0000021E 266E 0010 movea.l A3, [A6 + 0x10]
00000222 4AAE 0008 tst.l [A6 + 0x8]
00000226 6C14 bge +0x16 /* 0000023C */
00000228 7000 moveq.l D0, 0x00
0000022A 2F00 move.l -[A7], D0
0000022C 7216 moveq.l D1, 0x16
0000022E 2F01 move.l -[A7], D1
00000230 4EBA 0474 jsr [PC + 0x474 /* 000006A6 */]
00000234 70FF moveq.l D0, 0xFFFFFFFF
00000236 504F addq.w A7, 8
00000238 6000 00D2 bra +0xD4 /* 0000030C */
label0000023C:
0000023C 486E 0008 pea.l [A6 + 0x8]
00000240 4EBA 00DC jsr [PC + 0xDC /* 0000031E */]
00000244 2840 movea.l A4, D0
00000246 200C move.l D0, A4
00000248 584F addq.w A7, 4
0000024A 6606 bne +0x8 /* 00000252 */
0000024C 70FF moveq.l D0, 0xFFFFFFFF
0000024E 6000 00BC bra +0xBE /* 0000030C */
label00000252:
00000252 2006 move.l D0, D6
00000254 0480 0000 6601 subi.l D0, 0x6601
0000025A 6732 beq +0x34 /* 0000028E */
0000025C 2F0B move.l -[A7], A3
0000025E 2F06 move.l -[A7], D6
00000260 2F0C move.l -[A7], A4
00000262 206C 0004 movea.l A0, [A4 + 0x4]
00000266 2268 0014 movea.l A1, [A0 + 0x14]
0000026A 4E91 jsr [A1]
0000026C 2E00 move.l D7, D0
0000026E 4FEF 000C lea.l A7, [A7 + 0xC]
00000272 6606 bne +0x8 /* 0000027A */
00000274 7000 moveq.l D0, 0x00
00000276 6000 0094 bra +0x96 /* 0000030C */
label0000027A:
0000027A 302C 0002 move.w D0, [A4 + 0x2]
0000027E 48C0 ext.l D0
00000280 2F00 move.l -[A7], D0
00000282 2F07 move.l -[A7], D7
00000284 4EBA 0420 jsr [PC + 0x420 /* 000006A6 */]
00000288 70FF moveq.l D0, 0xFFFFFFFF
0000028A 504F addq.w A7, 8
0000028C 607E bra +0x80 /* 0000030C */
label0000028E:
0000028E 200B move.l D0, A3
00000290 6C12 bge +0x14 /* 000002A4 */
00000292 7000 moveq.l D0, 0x00
00000294 2F00 move.l -[A7], D0
00000296 7209 moveq.l D1, 0x09
00000298 2F01 move.l -[A7], D1
0000029A 4EBA 040A jsr [PC + 0x40A /* 000006A6 */]
0000029E 70FF moveq.l D0, 0xFFFFFFFF
000002A0 504F addq.w A7, 8
000002A2 6068 bra +0x6A /* 0000030C */
label000002A4:
000002A4 70FF moveq.l D0, 0xFFFFFFFF
000002A6 908B sub.l D0, A3
000002A8 2D40 FFFC move.l [A6 - 0x4], D0
000002AC 486E FFFC pea.l [A6 - 0x4]
000002B0 4EBA 006C jsr [PC + 0x6C /* 0000031E */]
000002B4 2640 movea.l A3, D0
000002B6 200B move.l D0, A3
000002B8 584F addq.w A7, 4
000002BA 6604 bne +0x6 /* 000002C0 */
000002BC 70FF moveq.l D0, 0xFFFFFFFF
000002BE 604C bra +0x4E /* 0000030C */
label000002C0:
000002C0 486E 0008 pea.l [A6 + 0x8]
000002C4 4EBA 0058 jsr [PC + 0x58 /* 0000031E */]
000002C8 2840 movea.l A4, D0
000002CA 204B movea.l A0, A3
000002CC 224C movea.l A1, A4
000002CE 7004 moveq.l D0, 0x04
label000002D0:
000002D0 20D9 move.l [A0]+, [A1]+
000002D2 51C8 FFFC dbf D0, -0x6 /* 000002D0 */
000002D6 7000 moveq.l D0, 0x00
000002D8 2F00 move.l -[A7], D0
000002DA 4878 6601 push.l 0x6601
000002DE 2F0C move.l -[A7], A4
000002E0 206C 0004 movea.l A0, [A4 + 0x4]
000002E4 2268 0014 movea.l A1, [A0 + 0x14]
000002E8 4E91 jsr [A1]
000002EA 2E00 move.l D7, D0
000002EC 4FEF 0010 lea.l A7, [A7 + 0x10]
000002F0 6716 beq +0x18 /* 00000308 */
000002F2 4253 clr.w [A3]
000002F4 302C 0002 move.w D0, [A4 + 0x2]
000002F8 48C0 ext.l D0
000002FA 2F00 move.l -[A7], D0
000002FC 2F07 move.l -[A7], D7
000002FE 4EBA 03A6 jsr [PC + 0x3A6 /* 000006A6 */]
00000302 70FF moveq.l D0, 0xFFFFFFFF
00000304 504F addq.w A7, 8
00000306 6004 bra +0x6 /* 0000030C */
label00000308:
00000308 202E FFFC move.l D0, [A6 - 0x4]
label0000030C:
0000030C 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00000312 4E5E unlink A6
00000314 4E75 rts
00000316 8569 6F63 or.w [A1 + 0x6F63], D2
0000031A 746C moveq.l D2, 0x6C
0000031C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000031E-00000322
export_44:
fn0000031E:
0000031E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000031E-00000322
export_44: // at 0000031E (misaligned)
fn0000031E: // (misaligned)
00000320 FFFC .invalid <<F/7/7>>
00000322 48E7 0118 movem.l -[A7], D7,A3,A4
00000326 266E 0008 movea.l A3, [A6 + 0x8]
0000032A 4A6D FC1E tst.w [A5 - 0x3E2]
0000032E 6604 bne +0x6 /* 00000334 */
00000330 4EBA 0126 jsr [PC + 0x126 /* 00000458 */]
label00000334:
00000334 302D FC1E move.w D0, [A5 - 0x3E2]
00000338 48C0 ext.l D0
0000033A 81FC 0014 divs.w D0, 0x14
0000033E 48C0 ext.l D0
00000340 2E00 move.l D7, D0
00000342 5387 subq.l D7, 1
00000344 4A93 tst.l [A3]
00000346 6D04 blt +0x6 /* 0000034C */
00000348 2013 move.l D0, [A3]
0000034A 6004 bra +0x6 /* 00000350 */
label0000034C:
0000034C 70FF moveq.l D0, 0xFFFFFFFF
0000034E 9093 sub.l D0, [A3]
label00000350:
00000350 BE80 cmp.l D7, D0
00000352 6C14 bge +0x16 /* 00000368 */
00000354 7000 moveq.l D0, 0x00
00000356 2F00 move.l -[A7], D0
00000358 7216 moveq.l D1, 0x16
0000035A 2F01 move.l -[A7], D1
0000035C 4EBA 0348 jsr [PC + 0x348 /* 000006A6 */]
00000360 7000 moveq.l D0, 0x00
00000362 504F addq.w A7, 8
00000364 6000 00DA bra +0xDC /* 00000440 */
label00000368:
00000368 4A93 tst.l [A3]
0000036A 6D2E blt +0x30 /* 0000039A */
0000036C 206D FC20 movea.l A0, [A5 - 0x3E0]
00000370 2013 move.l D0, [A3]
00000372 E588 lsl D0, 2
00000374 2200 move.l D1, D0
00000376 E588 lsl D0, 2
00000378 D081 add.l D0, D1
0000037A 49F0 0800 lea.l A4, [A0 + D0]
0000037E 4A54 tst.w [A4]
00000380 6600 00BC bne +0xBE /* 0000043E */
00000384 7000 moveq.l D0, 0x00
00000386 2F00 move.l -[A7], D0
00000388 7209 moveq.l D1, 0x09
0000038A 2F01 move.l -[A7], D1
0000038C 4EBA 0318 jsr [PC + 0x318 /* 000006A6 */]
00000390 7000 moveq.l D0, 0x00
00000392 2840 movea.l A4, D0
00000394 504F addq.w A7, 8
00000396 6000 00A6 bra +0xA8 /* 0000043E */
label0000039A:
0000039A 70FF moveq.l D0, 0xFFFFFFFF
0000039C 9093 sub.l D0, [A3]
0000039E 206D FC20 movea.l A0, [A5 - 0x3E0]
000003A2 E588 lsl D0, 2
000003A4 2200 move.l D1, D0
000003A6 E588 lsl D0, 2
000003A8 D081 add.l D0, D1
000003AA 49F0 0800 lea.l A4, [A0 + D0]
000003AE 6008 bra +0xA /* 000003B8 */
label000003B0:
000003B0 4A54 tst.w [A4]
000003B2 6718 beq +0x1A /* 000003CC */
000003B4 49EC 0014 lea.l A4, [A4 + 0x14]
label000003B8:
000003B8 206D FC20 movea.l A0, [A5 - 0x3E0]
000003BC 2007 move.l D0, D7
000003BE E588 lsl D0, 2
000003C0 2200 move.l D1, D0
000003C2 E588 lsl D0, 2
000003C4 D081 add.l D0, D1
000003C6 D1C0 add.l A0, D0
000003C8 B1CC cmpa.l A0, A4
000003CA 64E4 bcc -0x1A /* 000003B0 */
label000003CC:
000003CC 206D FC20 movea.l A0, [A5 - 0x3E0]
000003D0 2007 move.l D0, D7
000003D2 E588 lsl D0, 2
000003D4 2200 move.l D1, D0
000003D6 E588 lsl D0, 2
000003D8 D081 add.l D0, D1
000003DA D1C0 add.l A0, D0
000003DC B1CC cmpa.l A0, A4
000003DE 644E bcc +0x50 /* 0000042E */
000003E0 302D FC1E move.w D0, [A5 - 0x3E2]
000003E4 48C0 ext.l D0
000003E6 D0BC 0000 0190 add.l D0, 0x190
000003EC 2F00 move.l -[A7], D0
000003EE 2F2D FC20 move.l -[A7], [A5 - 0x3E0]
000003F2 4EBA 02E8 jsr [PC + 0x2E8 /* 000006DC */]
000003F6 2D40 FFFC move.l [A6 - 0x4], D0
000003FA 504F addq.w A7, 8
000003FC 6612 bne +0x14 /* 00000410 */
000003FE 7000 moveq.l D0, 0x00
00000400 2F00 move.l -[A7], D0
00000402 7218 moveq.l D1, 0x18
00000404 2F01 move.l -[A7], D1
00000406 4EBA 029E jsr [PC + 0x29E /* 000006A6 */]
0000040A 7000 moveq.l D0, 0x00
0000040C 504F addq.w A7, 8
0000040E 6030 bra +0x32 /* 00000440 */
label00000410:
00000410 2007 move.l D0, D7
00000412 5280 addq.l D0, 1
00000414 206E FFFC movea.l A0, [A6 - 0x4]
00000418 E588 lsl D0, 2
0000041A 2200 move.l D1, D0
0000041C E588 lsl D0, 2
0000041E D081 add.l D0, D1
00000420 49F0 0800 lea.l A4, [A0 + D0]
00000424 066D 0190 FC1E addi.w [A5 - 0x3E2], 0x190
0000042A 2B48 FC20 move.l [A5 - 0x3E0], A0
label0000042E:
0000042E 206D FC20 movea.l A0, [A5 - 0x3E0]
00000432 200C move.l D0, A4
00000434 9088 sub.l D0, A0
00000436 7214 moveq.l D1, 0x14
00000438 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
0000043C 2680 move.l [A3], D0
label0000043E:
0000043E 200C move.l D0, A4
label00000440:
00000440 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00000446 4E5E unlink A6
00000448 4E75 rts
0000044A 8A5F or.w D5, [A7]+
0000044C 6765 beq +0x67 /* 000004B3 */
0000044E 7449 moveq.l D2, 0x49
00000450 4F50 chk.w D7, [A0]
00000452 6F72 ble +0x74 /* 000004C6 */
00000454 7400 moveq.l D2, 0x00
00000456 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000458-0000045E
fn00000458:
00000458 4E56 0000 link A6, 0
0000045C 2F0C move.l -[A7], A4
// end alternate branch 00000458-0000045E
fn00000458: // (misaligned)
0000045A 0000 2F0C ori.b D0, 0xC
0000045E 3B7C 0190 FC1E move.w [A5 - 0x3E2], 0x190
00000464 4878 0190 push.l 0x190
00000468 7000 moveq.l D0, 0x00
0000046A 2F00 move.l -[A7], D0
0000046C 4EBA 026E jsr [PC + 0x26E /* 000006DC */]
00000470 2B40 FC20 move.l [A5 - 0x3E0], D0
00000474 4AAD FC28 tst.l [A5 - 0x3D8]
00000478 504F addq.w A7, 8
0000047A 6746 beq +0x48 /* 000004C2 */
0000047C 206D FC28 movea.l A0, [A5 - 0x3D8]
00000480 2068 001C movea.l A0, [A0 + 0x1C]
00000484 226D FC20 movea.l A1, [A5 - 0x3E0]
00000488 703C moveq.l D0, 0x3C
0000048A A02E syscall BlockMove/BlockMoveData
0000048C 206D FC20 movea.l A0, [A5 - 0x3E0]
00000490 49D0 lea.l A4, [A0]
00000492 6020 bra +0x22 /* 000004B4 */
label00000494:
00000494 4A54 tst.w [A4]
00000496 6718 beq +0x1A /* 000004B0 */
00000498 7000 moveq.l D0, 0x00
0000049A 2F00 move.l -[A7], D0
0000049C 4878 6601 push.l 0x6601
000004A0 2F0C move.l -[A7], A4
000004A2 206C 0004 movea.l A0, [A4 + 0x4]
000004A6 2268 0014 movea.l A1, [A0 + 0x14]
000004AA 4E91 jsr [A1]
000004AC 4FEF 000C lea.l A7, [A7 + 0xC]
label000004B0:
000004B0 49EC 0014 lea.l A4, [A4 + 0x14]
label000004B4:
000004B4 206D FC20 movea.l A0, [A5 - 0x3E0]
000004B8 41E8 0028 lea.l A0, [A0 + 0x28]
000004BC B1CC cmpa.l A0, A4
000004BE 64D4 bcc -0x2A /* 00000494 */
000004C0 6028 bra +0x2A /* 000004EA */
label000004C2:
000004C2 7000 moveq.l D0, 0x00
000004C4 2F00 move.l -[A7], D0
label000004C6:
000004C6 487A 0054 pea.l [PC + 0x54 /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
000004CA 4EBA FB34 jsr [PC - 0x4CC /* 00000000 */]
000004CE 7001 moveq.l D0, 0x01
000004D0 2F00 move.l -[A7], D0
000004D2 487A 0048 pea.l [PC + 0x48 /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
000004D6 4EBA FB28 jsr [PC - 0x4D8 /* 00000000 */]
000004DA 7001 moveq.l D0, 0x01
000004DC 2F00 move.l -[A7], D0
000004DE 487A 003C pea.l [PC + 0x3C /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
000004E2 4EBA FB1C jsr [PC - 0x4E4 /* 00000000 */]
000004E6 4FEF 0018 lea.l A7, [A7 + 0x18]
label000004EA:
000004EA 41ED 018A lea.l A0, [A5 + 0x18A /* export_45 */]
000004EE 226D FC1A movea.l A1, [A5 - 0x3E6]
000004F2 2348 0004 move.l [A1 + 0x4], A0
000004F6 4AAD FC16 tst.l [A5 - 0x3EA]
000004FA 6608 bne +0xA /* 00000504 */
000004FC 41ED FDE4 lea.l A0, [A5 - 0x21C]
00000500 2B48 FC16 move.l [A5 - 0x3EA], A0
label00000504:
00000504 286E FFFC movea.l A4, [A6 - 0x4]
00000508 4E5E unlink A6
0000050A 4E75 rts
0000050C 8D5F or.w [A7]+, D6
0000050E 696E bvs +0x70 /* 0000057E */
00000510 6974 bvs +0x76 /* 00000586 */
00000512 494F chk.w D4, A7
00000514 5074 6162 6C65 000C addq.w [[A4 + 0x6C65] + 0xC], 8
0000051C 6465 bcc +0x67 /* 00000583 */
0000051E 763A moveq.l D3, 0x3A
00000520 636F bls +0x71 /* 00000591 */
00000522 6E73 bgt +0x75 /* 00000597 */
00000524 6F6C ble +0x6E /* 00000592 */
00000526 6500 4E56 bcs +0x4E58 /* 0000537E */
export_45: // at 00000528 (misaligned)
0000052A 0000 48E7 ori.b D0, 0xE7
0000052E 0300 btst D0, D1
00000530 302D FC1E move.w D0, [A5 - 0x3E2]
00000534 48C0 ext.l D0
00000536 81FC 0014 divs.w D0, 0x14
0000053A 48C0 ext.l D0
0000053C 2C00 move.l D6, D0
0000053E 5386 subq.l D6, 1
00000540 7E00 moveq.l D7, 0x00
00000542 600A bra +0xC /* 0000054E */
label00000544:
00000544 2F07 move.l -[A7], D7
00000546 4EBA FB28 jsr [PC - 0x4D8 /* 00000070 */]
0000054A 584F addq.w A7, 4
0000054C 5287 addq.l D7, 1
label0000054E:
0000054E BC87 cmp.l D6, D7
00000550 6CF2 bge -0xC /* 00000544 */
00000552 4AAD FC00 tst.l [A5 - 0x400]
00000556 6704 beq +0x6 /* 0000055C */
00000558 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
label0000055C:
0000055C 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00000562 4E5E unlink A6
00000564 4E75 rts
00000566 8B5F or.w [A7]+, D5
00000568 636F bls +0x71 /* 000005D9 */
0000056A 7265 moveq.l D1, 0x65
0000056C 494F chk.w D4, A7
0000056E 4578 6974 chk.w D2, [0x00006974]
00000572 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000574-0000057A
fn00000574:
00000574 4E56 0000 link A6, 0
00000578 2F07 move.l -[A7], D7
// end alternate branch 00000574-0000057A
fn00000574: // (misaligned)
00000576 0000 2F07 ori.b D0, 0x7
0000057A 7E00 moveq.l D7, 0x00
0000057C 302E 000A move.w D0, [A6 + 0xA]
// begin alternate branch 0000057E-00000584
label0000057E:
0000057E 000A 0440 ori.b A2, 0x40 /* '@' */
00000582 FF88 .invalid <<F/6/7>>
// end alternate branch 0000057E-00000584
label0000057E: // (misaligned)
00000580 0440 FF88 subi.w D0, 0xFF88
00000584 6700 0108 beq +0x10A /* 0000068E */
// begin alternate branch 00000586-00000588
label00000586:
00000586 0108 btst A0, D0
// end alternate branch 00000586-00000588
label00000586: // (misaligned)
00000588 0440 000C subi.w D0, 0xC
0000058C 6700 00C4 beq +0xC6 /* 00000652 */
00000590 0440 002F subi.w D0, 0x2F /* '/' */
// begin alternate branch 00000592-00000598
label00000592:
00000592 002F 6700 00F0 ori.b [A7 + 0xF0], 0x0
// end alternate branch 00000592-00000598
label00000592: // (misaligned)
00000594 6700 00F0 beq +0xF2 /* 00000686 */
00000598 5340 subq.w D0, 1
0000059A 6700 0086 beq +0x88 /* 00000622 */
0000059E 5340 subq.w D0, 1
000005A0 6700 00A8 beq +0xAA /* 0000064A */
000005A4 5340 subq.w D0, 1
000005A6 6700 008E beq +0x90 /* 00000636 */
000005AA 5340 subq.w D0, 1
000005AC 6700 00AC beq +0xAE /* 0000065A */
000005B0 5340 subq.w D0, 1
000005B2 6700 00A2 beq +0xA4 /* 00000656 */
000005B6 5340 subq.w D0, 1
000005B8 6700 00C4 beq +0xC6 /* 0000067E */
000005BC 5340 subq.w D0, 1
000005BE 6700 00AA beq +0xAC /* 0000066A */
000005C2 5340 subq.w D0, 1
000005C4 6700 00B4 beq +0xB6 /* 0000067A */
000005C8 5540 subq.w D0, 2
000005CA 6700 00A6 beq +0xA8 /* 00000672 */
000005CE 5340 subq.w D0, 1
000005D0 6700 0094 beq +0x96 /* 00000666 */
000005D4 5340 subq.w D0, 1
000005D6 6700 008A beq +0x8C /* 00000662 */
000005DA 5340 subq.w D0, 1
000005DC 6750 beq +0x52 /* 0000062E */
000005DE 5340 subq.w D0, 1
000005E0 6758 beq +0x5A /* 0000063A */
000005E2 5340 subq.w D0, 1
000005E4 6700 009C beq +0x9E /* 00000682 */
000005E8 5340 subq.w D0, 1
000005EA 6752 beq +0x54 /* 0000063E */
000005EC 5340 subq.w D0, 1
000005EE 6700 009A beq +0x9C /* 0000068A */
000005F2 5340 subq.w D0, 1
000005F4 674C beq +0x4E /* 00000642 */
000005F6 5340 subq.w D0, 1
000005F8 677C beq +0x7E /* 00000676 */
000005FA 5540 subq.w D0, 2
000005FC 6770 beq +0x72 /* 0000066E */
000005FE 5340 subq.w D0, 1
00000600 6730 beq +0x32 /* 00000632 */
00000602 5340 subq.w D0, 1
00000604 6740 beq +0x42 /* 00000646 */
00000606 5340 subq.w D0, 1
00000608 671C beq +0x1E /* 00000626 */
0000060A 5340 subq.w D0, 1
0000060C 6740 beq +0x42 /* 0000064E */
0000060E 5340 subq.w D0, 1
00000610 674C beq +0x4E /* 0000065E */
00000612 5340 subq.w D0, 1
00000614 6714 beq +0x16 /* 0000062A */
00000616 5340 subq.w D0, 1
00000618 6710 beq +0x12 /* 0000062A */
0000061A 0440 0021 subi.w D0, 0x21 /* '!' */
0000061E 6770 beq +0x72 /* 00000690 */
00000620 606E bra +0x70 /* 00000690 */
label00000622:
00000622 7E14 moveq.l D7, 0x14
00000624 606A bra +0x6C /* 00000690 */
label00000626:
00000626 7E0E moveq.l D7, 0x0E
00000628 6066 bra +0x68 /* 00000690 */
label0000062A:
0000062A 7E1C moveq.l D7, 0x1C
0000062C 6062 bra +0x64 /* 00000690 */
label0000062E:
0000062E 7E11 moveq.l D7, 0x11
00000630 605E bra +0x60 /* 00000690 */
label00000632:
00000632 7E06 moveq.l D7, 0x06
00000634 605A bra +0x5C /* 00000690 */
label00000636:
00000636 7E14 moveq.l D7, 0x14
00000638 6056 bra +0x58 /* 00000690 */
label0000063A:
0000063A 7E1F moveq.l D7, 0x1F
0000063C 6052 bra +0x54 /* 00000690 */
label0000063E:
0000063E 7E10 moveq.l D7, 0x10
00000640 604E bra +0x50 /* 00000690 */
label00000642:
00000642 7E02 moveq.l D7, 0x02
00000644 604A bra +0x4C /* 00000690 */
label00000646:
00000646 7E09 moveq.l D7, 0x09
00000648 6046 bra +0x48 /* 00000690 */
label0000064A:
0000064A 7E04 moveq.l D7, 0x04
0000064C 6042 bra +0x44 /* 00000690 */
label0000064E:
0000064E 7E05 moveq.l D7, 0x05
00000650 603E bra +0x40 /* 00000690 */
label00000652:
00000652 7E0C moveq.l D7, 0x0C
00000654 603A bra +0x3C /* 00000690 */
label00000656:
00000656 7E06 moveq.l D7, 0x06
00000658 6036 bra +0x38 /* 00000690 */
label0000065A:
0000065A 7E14 moveq.l D7, 0x14
0000065C 6032 bra +0x34 /* 00000690 */
label0000065E:
0000065E 7E06 moveq.l D7, 0x06
00000660 602E bra +0x30 /* 00000690 */
label00000662:
00000662 7E1A moveq.l D7, 0x1A
00000664 602A bra +0x2C /* 00000690 */
label00000666:
00000666 7E16 moveq.l D7, 0x16
00000668 6026 bra +0x28 /* 00000690 */
label0000066A:
0000066A 7E0D moveq.l D7, 0x0D
0000066C 6022 bra +0x24 /* 00000690 */
label0000066E:
0000066E 7E1D moveq.l D7, 0x1D
00000670 601E bra +0x20 /* 00000690 */
label00000672:
00000672 7E09 moveq.l D7, 0x09
00000674 601A bra +0x1C /* 00000690 */
label00000676:
00000676 7E17 moveq.l D7, 0x17
00000678 6016 bra +0x18 /* 00000690 */
label0000067A:
0000067A 7E06 moveq.l D7, 0x06
0000067C 6012 bra +0x14 /* 00000690 */
label0000067E:
0000067E 7E10 moveq.l D7, 0x10
00000680 600E bra +0x10 /* 00000690 */
label00000682:
00000682 7E1E moveq.l D7, 0x1E
00000684 600A bra +0xC /* 00000690 */
label00000686:
00000686 7E0D moveq.l D7, 0x0D
00000688 6006 bra +0x8 /* 00000690 */
label0000068A:
0000068A 7E1E moveq.l D7, 0x1E
0000068C 6002 bra +0x4 /* 00000690 */
label0000068E:
0000068E 7E14 moveq.l D7, 0x14
label00000690:
00000690 2007 move.l D0, D7
00000692 2E2E FFFC move.l D7, [A6 - 0x4]
00000696 4E5E unlink A6
00000698 4E75 rts
0000069A 895F or.w [A7]+, D4
0000069C 6D61 blt +0x63 /* 000006FF */
0000069E 704F moveq.l D0, 0x4F
000006A0 5365 subq.w -[A5], 1
000006A2 7272 moveq.l D1, 0x72
000006A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006A6-000006AC
fn000006A6:
000006A6 4E56 0000 link A6, 0
000006AA 2F07 move.l -[A7], D7
// end alternate branch 000006A6-000006AC
fn000006A6: // (misaligned)
000006A8 0000 2F07 ori.b D0, 0x7
000006AC 3E2E 000E move.w D7, [A6 + 0xE]
000006B0 3B47 FD26 move.w [A5 - 0x2DA], D7
000006B4 6606 bne +0x8 /* 000006BC */
000006B6 202E 0008 move.l D0, [A6 + 0x8]
000006BA 600A bra +0xC /* 000006C6 */
label000006BC:
000006BC 48C7 ext.l D7
000006BE 2F07 move.l -[A7], D7
000006C0 4EBA FEB2 jsr [PC - 0x14E /* 00000574 */]
000006C4 584F addq.w A7, 4
label000006C6:
000006C6 2B40 FD28 move.l [A5 - 0x2D8], D0
000006CA 2E2E FFFC move.l D7, [A6 - 0x4]
000006CE 4E5E unlink A6
000006D0 4E75 rts
000006D2 875F or.w [A7]+, D3
000006D4 7565 moveq.l D2, 0x65
000006D6 7272 moveq.l D1, 0x72
000006D8 6F72 ble +0x74 /* 0000074C */
000006DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006DC-000006E0
fn000006DC:
000006DC 4E56 FFFC link A6, -0x0004
// end alternate branch 000006DC-000006E0
fn000006DC: // (misaligned)
000006DE FFFC .invalid <<F/7/7>>
000006E0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000006E4 2C2E 000C move.l D6, [A6 + 0xC]
000006E8 286E 0008 movea.l A4, [A6 + 0x8]
000006EC 7E00 moveq.l D7, 0x00
000006EE 200C move.l D0, A4
000006F0 6718 beq +0x1A /* 0000070A */
000006F2 598F subq.l A7, 4
000006F4 2F0C move.l -[A7], A4
000006F6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000006FA 2E1F move.l D7, [A7]+
000006FC BE86 cmp.l D7, D6
000006FE 6F0A ble +0xC /* 0000070A */
00000700 204C movea.l A0, A4
00000702 2006 move.l D0, D6
00000704 A020 syscall SetPtrSize
00000706 200C move.l D0, A4
00000708 603C bra +0x3E /* 00000746 */
label0000070A:
0000070A 2006 move.l D0, D6
0000070C A11E syscall NewPtr, flags=1
0000070E 2D48 FFFC move.l [A6 - 0x4], A0
00000712 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000716 6704 beq +0x6 /* 0000071C */
00000718 7000 moveq.l D0, 0x00
0000071A 602A bra +0x2C /* 00000746 */
label0000071C:
0000071C 200C move.l D0, A4
0000071E 670E beq +0x10 /* 0000072E */
00000720 204C movea.l A0, A4
00000722 226E FFFC movea.l A1, [A6 - 0x4]
00000726 2007 move.l D0, D7
00000728 A02E syscall BlockMove/BlockMoveData
0000072A 204C movea.l A0, A4
0000072C A01F syscall DisposPtr/DisposePtr
label0000072E:
0000072E 2A2E FFFC move.l D5, [A6 - 0x4]
00000732 2845 movea.l A4, D5
00000734 D9C7 add.l A4, D7
00000736 2645 movea.l A3, D5
00000738 D7C6 add.l A3, D6
0000073A 6002 bra +0x4 /* 0000073E */
label0000073C:
0000073C 421C clr.b [A4]+
label0000073E:
0000073E B7CC cmpa.l A3, A4
00000740 62FA bhi -0x4 /* 0000073C */
00000742 202E FFFC move.l D0, [A6 - 0x4]
label00000746:
00000746 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
label0000074C:
0000074C 4E5E unlink A6
0000074E 4E75 rts
00000750 8F5F or.w [A7]+, D7
00000752 5F67 subq.w -[A7], 7
00000754 726F moveq.l D1, 0x6F
00000756 7746 moveq.l D3, 0x46
00000758 696C bvs +0x6E /* 000007C6 */
0000075A 6554 bcs +0x56 /* 000007B0 */
0000075C 6162 bsr +0x64 /* 000007C0 */
0000075E 6C65 bge +0x67 /* 000007C5 */
00000760 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000762-0000076A
fn00000762:
00000762 4E56 0000 link A6, 0
00000766 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00000762-0000076A
fn00000762: // (misaligned)
00000764 0000 48E7 ori.b D0, 0xE7
00000768 0318 btst [A0]+, D1
0000076A 2C2E 0010 move.l D6, [A6 + 0x10]
0000076E 266E 000C movea.l A3, [A6 + 0xC]
00000772 4AAD FC24 tst.l [A5 - 0x3DC]
00000776 6608 bne +0xA /* 00000780 */
00000778 41ED FD2C lea.l A0, [A5 - 0x2D4]
0000077C 2B48 FC24 move.l [A5 - 0x3DC], A0
label00000780:
00000780 206D FC24 movea.l A0, [A5 - 0x3DC]
00000784 49D0 lea.l A4, [A0]
00000786 600A bra +0xC /* 00000792 */
label00000788:
00000788 4AAC 0004 tst.l [A4 + 0x4]
0000078C 6710 beq +0x12 /* 0000079E */
0000078E 49EC 0018 lea.l A4, [A4 + 0x18]
label00000792:
00000792 206D FC24 movea.l A0, [A5 - 0x3DC]
00000796 41E8 0078 lea.l A0, [A0 + 0x78]
0000079A B1CC cmpa.l A0, A4
0000079C 62EA bhi -0x14 /* 00000788 */
label0000079E:
0000079E 2E3C 4000 0006 move.l D7, 0x40000006
000007A4 6016 bra +0x18 /* 000007BC */
label000007A6:
000007A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000007AA 2F06 move.l -[A7], D6
000007AC 2F0B move.l -[A7], A3
000007AE 206C 0004 movea.l A0, [A4 + 0x4]
// begin alternate branch 000007B0-000007B4
label000007B0:
000007B0 0004 4E90 ori.b D4, 0x90
// end alternate branch 000007B0-000007B4
label000007B0: // (misaligned)
000007B2 4E90 jsr [A0]
000007B4 2E00 move.l D7, D0
000007B6 4FEF 000C lea.l A7, [A7 + 0xC]
000007BA 6C0C bge +0xE /* 000007C8 */
label000007BC:
000007BC 49EC FFE8 lea.l A4, [A4 - 0x18]
fn000007C0:
000007C0 206D FC24 movea.l A0, [A5 - 0x3DC]
000007C4 B1CC cmpa.l A0, A4
label000007C6:
000007C6 63DE bls -0x20 /* 000007A6 */
label000007C8:
000007C8 4AAE 0008 tst.l [A6 + 0x8]
000007CC 670E beq +0x10 /* 000007DC */
000007CE 206D FC24 movea.l A0, [A5 - 0x3DC]
000007D2 B1CC cmpa.l A0, A4
000007D4 6206 bhi +0x8 /* 000007DC */
000007D6 206E 0008 movea.l A0, [A6 + 0x8]
000007DA 208C move.l [A0], A4
label000007DC:
000007DC 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
000007E2 C087 and.l D0, D7
000007E4 6604 bne +0x6 /* 000007EA */
000007E6 2007 move.l D0, D7
000007E8 601E bra +0x20 /* 00000808 */
label000007EA:
000007EA 3C07 move.w D6, D7
000007EC 6C04 bge +0x6 /* 000007F2 */
000007EE 7E00 moveq.l D7, 0x00
000007F0 6008 bra +0xA /* 000007FA */
label000007F2:
000007F2 0287 BFFF FFFF andi.l D7, 0xBFFFFFFF
000007F8 4246 clr.w D6
label000007FA:
000007FA 48C6 ext.l D6
000007FC 2F06 move.l -[A7], D6
000007FE 2F07 move.l -[A7], D7
00000800 4EBA FEA4 jsr [PC - 0x15C /* 000006A6 */]
00000804 70FF moveq.l D0, 0xFFFFFFFF
00000806 504F addq.w A7, 8
label00000808:
00000808 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000080E 4E5E unlink A6
00000810 4E75 rts
00000812 885F or.w D4, [A7]+
00000814 6661 bne +0x63 /* 00000877 */
00000816 6363 bls +0x65 /* 0000087B */
00000818 6573 bcs +0x75 /* 0000088D */
0000081A 7300 moveq.l D1, 0x00
0000081C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000081E-00000822
fn0000081E:
0000081E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000081E-00000822
fn0000081E: // (misaligned)
00000820 FFFC .invalid <<F/7/7>>
00000822 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000826 286E 000C movea.l A4, [A6 + 0xC]
0000082A 2A2E 0008 move.l D5, [A6 + 0x8]
0000082E 4AAD FC16 tst.l [A5 - 0x3EA]
00000832 6608 bne +0xA /* 0000083C */
00000834 41ED FDE4 lea.l A0, [A5 - 0x21C]
00000838 2B48 FC16 move.l [A5 - 0x3EA], A0
label0000083C:
0000083C 7E00 moveq.l D7, 0x00
0000083E 2C05 move.l D6, D5
00000840 6016 bra +0x18 /* 00000858 */
label00000842:
00000842 7010 moveq.l D0, 0x10
00000844 B087 cmp.l D0, D7
00000846 6E0C bgt +0xE /* 00000854 */
00000848 7016 moveq.l D0, 0x16
0000084A 2B40 FD28 move.l [A5 - 0x2D8], D0
0000084E 70FF moveq.l D0, 0xFFFFFFFF
00000850 6000 00AE bra +0xB0 /* 00000900 */
label00000854:
00000854 5287 addq.l D7, 1
00000856 E286 asr D6, 1
label00000858:
00000858 7001 moveq.l D0, 0x01
0000085A C086 and.l D0, D6
0000085C 67E4 beq -0x1A /* 00000842 */
0000085E 2007 move.l D0, D7
00000860 E540 asl D0.w, 2
00000862 41ED FDA4 lea.l A0, [A5 - 0x25C]
00000866 47F0 0000 lea.l A3, [A0 + D0.w]
0000086A 206D FC16 movea.l A0, [A5 - 0x3EA]
0000086E 7000 moveq.l D0, 0x00
00000870 3028 0002 move.w D0, [A0 + 0x2]
00000874 2205 move.l D1, D5
00000876 C280 and.l D1, D0
00000878 6608 bne +0xA /* 00000882 */
0000087A 7003 moveq.l D0, 0x03
0000087C 2D40 FFFC move.l [A6 - 0x4], D0
00000880 6012 bra +0x14 /* 00000894 */
label00000882:
00000882 41ED 007A lea.l A0, [A5 + 0x7A /* export_11 */]
00000886 B1D3 cmpa.l A0, [A3]
00000888 6604 bne +0x6 /* 0000088E */
0000088A 7001 moveq.l D0, 0x01
0000088C 6002 bra +0x4 /* 00000890 */
label0000088E:
0000088E 2013 move.l D0, [A3]
label00000890:
00000890 2D40 FFFC move.l [A6 - 0x4], D0
label00000894:
00000894 B9FC 0000 0003 cmpa.l A4, 0x3
0000089A 660E bne +0x10 /* 000008AA */
0000089C 206D FC16 movea.l A0, [A5 - 0x3EA]
000008A0 2005 move.l D0, D5
000008A2 4680 not.l D0
000008A4 C168 0002 and.w [A0 + 0x2], D0
000008A8 6052 bra +0x54 /* 000008FC */
label000008AA:
000008AA B9FC 0000 0005 cmpa.l A4, 0x5
000008B0 6636 bne +0x38 /* 000008E8 */
000008B2 206D FC16 movea.l A0, [A5 - 0x3EA]
000008B6 8B68 0002 or.w [A0 + 0x2], D5
000008BA 7002 moveq.l D0, 0x02
000008BC B085 cmp.l D0, D5
000008BE 6610 bne +0x12 /* 000008D0 */
label000008C0:
000008C0 206D FC16 movea.l A0, [A5 - 0x3EA]
000008C4 7000 moveq.l D0, 0x00
000008C6 3010 move.w D0, [A0]
000008C8 2205 move.l D1, D5
000008CA C280 and.l D1, D0
000008CC 66F2 bne -0xC /* 000008C0 */
000008CE 602C bra +0x2E /* 000008FC */
label000008D0:
000008D0 206D FC16 movea.l A0, [A5 - 0x3EA]
000008D4 4A50 tst.w [A0]
000008D6 6724 beq +0x26 /* 000008FC */
000008D8 2005 move.l D0, D5
000008DA 4680 not.l D0
000008DC C150 and.w [A0], D0
000008DE 2F05 move.l -[A7], D5
000008E0 4EBA 0032 jsr [PC + 0x32 /* 00000914 */]
000008E4 584F addq.w A7, 4
000008E6 6014 bra +0x16 /* 000008FC */
label000008E8:
000008E8 B9FC 0000 0001 cmpa.l A4, 0x1
000008EE 6608 bne +0xA /* 000008F8 */
000008F0 41ED 007A lea.l A0, [A5 + 0x7A /* export_11 */]
000008F4 2008 move.l D0, A0
000008F6 6002 bra +0x4 /* 000008FA */
label000008F8:
000008F8 200C move.l D0, A4
label000008FA:
000008FA 2680 move.l [A3], D0
label000008FC:
000008FC 202E FFFC move.l D0, [A6 - 0x4]
label00000900:
00000900 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00000906 4E5E unlink A6
00000908 4E75 rts
0000090A 8673 6967 or.w D3, <<invalid full ext with IS == 1 and I/IS == 7>>
0000090E 6E61 bgt +0x63 /* 00000971 */
00000910 6C00 0000 bge +0x2 /* 00000912 */
// begin alternate branch 00000912-0000091C
label00000912:
00000912 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_46: // at 00000914 (misaligned)
fn00000914: // (misaligned)
00000916 0000 48E7 ori.b D0, 0xE7
0000091A 0708 btst A0, D3
// end alternate branch 00000912-0000091C
export_46:
label00000912: // (misaligned)
fn00000914:
00000914 4E56 0000 link A6, 0
00000918 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000091C 2A2E 0008 move.l D5, [A6 + 0x8]
00000920 4AAD FC16 tst.l [A5 - 0x3EA]
00000924 6608 bne +0xA /* 0000092E */
00000926 41ED FDE4 lea.l A0, [A5 - 0x21C]
0000092A 2B48 FC16 move.l [A5 - 0x3EA], A0
label0000092E:
0000092E 7E00 moveq.l D7, 0x00
00000930 2C05 move.l D6, D5
00000932 600E bra +0x10 /* 00000942 */
label00000934:
00000934 7010 moveq.l D0, 0x10
00000936 B087 cmp.l D0, D7
00000938 6E04 bgt +0x6 /* 0000093E */
0000093A 70FF moveq.l D0, 0xFFFFFFFF
0000093C 604A bra +0x4C /* 00000988 */
label0000093E:
0000093E 5287 addq.l D7, 1
00000940 E286 asr D6, 1
label00000942:
00000942 7001 moveq.l D0, 0x01
00000944 C086 and.l D0, D6
00000946 67EC beq -0x12 /* 00000934 */
00000948 2007 move.l D0, D7
0000094A E540 asl D0.w, 2
0000094C 41ED FDA4 lea.l A0, [A5 - 0x25C]
00000950 2870 0000 movea.l A4, [A0 + D0.w]
00000954 200C move.l D0, A4
00000956 6604 bne +0x6 /* 0000095C */
00000958 70FF moveq.l D0, 0xFFFFFFFF
0000095A 602C bra +0x2E /* 00000988 */
label0000095C:
0000095C 206D FC16 movea.l A0, [A5 - 0x3EA]
00000960 7000 moveq.l D0, 0x00
00000962 3028 0002 move.w D0, [A0 + 0x2]
00000966 2205 move.l D1, D5
00000968 C280 and.l D1, D0
0000096A 6606 bne +0x8 /* 00000972 */
0000096C 8B50 or.w [A0], D5
0000096E 70FF moveq.l D0, 0xFFFFFFFF
00000970 6016 bra +0x18 /* 00000988 */
label00000972:
00000972 7001 moveq.l D0, 0x01
00000974 2F00 move.l -[A7], D0
00000976 2F05 move.l -[A7], D5
00000978 4EBA FEA4 jsr [PC - 0x15C /* 0000081E */]
0000097C 2F05 move.l -[A7], D5
0000097E 204C movea.l A0, A4
00000980 4E90 jsr [A0]
00000982 7000 moveq.l D0, 0x00
00000984 4FEF 000C lea.l A7, [A7 + 0xC]
label00000988:
00000988 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
0000098E 4E5E unlink A6
00000990 4E75 rts
00000992 8572 6169 7365 or.w [[A2 + 0x7365]], D2
00000998 0000 .incomplete